const {defineConfig} = require('@vue/cli-service')
const webpack = require('webpack')
module.exports = defineConfig({
    transpileDependencies: true,
    lintOnSave: false,
    configureWebpack: {
        //关闭 webpack 的性能提示
        performance: {
            hints: 'warning',
            //入口起点的最大体积
            maxEntrypointSize: 50000000,
            //生成文件的最大体积
            maxAssetSize: 30000000,
            //只给出 js 文件的性能提示
            assetFilter: function (assetFilename) {
                return assetFilename.endsWith('.js');
            }
        },
            plugins: [
                new webpack.ProvidePlugin({
                    $: "jquery",
                    jQuery: "jquery",
                    "windows.jQuery": "jquery",
                })
            ]
    },
    css: {
        sourceMap: true
    },
    // 跨域代理处理
    devServer: {
        // 代理配置
        proxy: {
            '/goods': {
				target: 'http://localhost:8081/goods', // 我们要代理的地址
                changeOrigin: true, // 是否跨域 需要设置此值为true 才可以让本地服务代理我们发出请求
                // 路径重写
                // 默认的路径：target+baseUrl+apiUrl
                pathRewrite: {
                    // 重新路由  localhost:8888/api/login  => www.baidu.com/api/login
                    '^/goods': '' // 假设我们想把 localhost:8888/api/login 变成www.baidu.com/login 就需要这么做
                }
            },
			'/users':{
				target:'http://localhost:8081/users',// 需要代理的地址
				changeOrigin:true, // 允许跨域
				pathRewrite: { // 路径重写
					'^/users':''
				}
			},
            '/sells':{
                target:'http://localhost:8081/sells',// 需要代理的地址
                changeOrigin:true, // 允许跨域
                pathRewrite: { // 路径重写
                    '^/sells':''
                }
            },
            '/news':{
                target:'http://localhost:8081/news',// 需要代理的地址
                changeOrigin:true, // 允许跨域
                pathRewrite: { // 路径重写
                    '^/news':''
                }
            },
        }
    }
})

